﻿#ifndef WRWORKMAINCOMMAND
#define WRWORKMAINCOMMAND

#include "WRGlobal.h"
#include <QAction>
#include <QWidget>

//表示工作主命令。
class WRSOFT_GUIAPP_WORKING_COMMON_CLASS WRWorkMainCommand
{
public:
    //执行命令。
    virtual void execute(QWidget* window, QAction* menuItem, QAction* toolItem) = 0;

    //清理当前对象所占用的相关资源。
    virtual ~WRWorkMainCommand(void);
};

#include <QUuid>

//宽带侦察检测处理者类标识 {7298F49A-A515-4880-A825-8001387742C3}
#define WRWorkQuitCommandClass QUuid(0x7298f49a, 0xa515, 0x4880, 0xa8, 0x25, 0x80, 0x1, 0x38, 0x77, 0x42, 0xc3)
//宽带侦察检测处理者字符数组 WRWBReconDetcDealer
#define WRWorkQuitCommandStrArr   {'W', 'R', 'W', 'o', 'r', 'k', 'Q', 'u', 'i', 't', 'C', 'o', 'm', 'm', 'a', 'n', 'd'}
//宽带侦察检测处理者字符个数
#define WRWorkQuitCommandStrLen   17

//表示工作退出命令。
class WRWorkQuitCommand : public WRWorkMainCommand
{
public:
    //执行命令。
    void execute(QWidget* window, QAction* menuItem, QAction* toolItem);
};

#endif // WRWORKMAINCOMMAND

